#ifndef D_DRAWBASEBRIDGEELEMENT_H
#define D_DRAWBASEBRIDGEELEMENT_H

#include <wx/gdicmn.h>
#include "D-DrawBaseElement.h"

class wxClientDC;
class wxDC;
class wxPoint;
class wxSize;

class D_DrawBaseBridgeElement : public D_DrawBaseElement{
	public:		
	virtual ~D_DrawBaseBridgeElement(){}
	virtual bool AddNode(wxPoint position) = 0;
	virtual bool SetNode(wxPoint position, int index) = 0;
	virtual void Complete() = 0;
	virtual int GetNodeAmount() = 0;
	virtual void SetNodeAmount(int amount) = 0;
	virtual wxPoint GetNode(int index) = 0;
	virtual void SetSource(int index) = 0;
	virtual void SetDestination(int index) = 0;
	virtual int GetSource() = 0;
	virtual int GetDestination() = 0;
	protected:
	virtual void RenderArrow(wxPoint* current_position, wxPoint* previous_position, wxDC* dc) = 0;
	};
#endif